package com.danbay.cloud.account.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 企业账户操作实体
 *
 * @author SJG
 *         2017/12/26.
 */
@Data
public class EnterpriseAccountDto {

    /**
     * 企业名称
     */
    @Pattern(regexp = "[\\S]{1,50}", message = "企业名称只能是1-50 个字符且不能包含空格")
    @NotNull(message = "企业名称不能为空")
    @ApiModelProperty(value = "企业名称", required = true)
    private String enterpriseName;

    /**
     * 合同号
     */
    @Pattern(regexp = "[a-zA-Z0-9]{1,50}", message = "合同号只能是1-50 位字母和数字")
    @NotNull(message = "合同号不能为空")
    @ApiModelProperty(value = "合同号", required = true)
    private String contractNum;

    /**
     * 是否为试用账户
     */
    @NotNull(message = "是否为试用账户不能为空")
    @ApiModelProperty(value = "是否为试用账户", required = true)
    private Boolean trial;

    /**
     * 用户名
     */
    @Pattern(regexp = "[\\S]{3,20}", message = "用户名长度为3-20个字符且不能包含空格")
    @NotNull(message = "用户名不能为空")
    @ApiModelProperty(value = "用户名", required = true)
    private String userName;

    /**
     * 手机号
     */
    @Pattern(regexp = "1[0-9]{10}", message = "手机号格式不正确")
    @NotNull(message = "手机号不能为空")
    @ApiModelProperty(value = "手机号", required = true)
    private String phoneNum;
}
